package org.example.service;

import org.example.entity.Employee;
import org.example.entity.EmployeeDTO;

import java.util.List;

// 员工业务层的接口
public interface EmployeeService {
    // 部门调动
    void transfer(int empId, String deptName);

    /**
     * 添加员工
     * @param employee 被添加的员工对象
     */
    void addEmp(Employee employee);
    void saveEmp(Employee employee);

    List<EmployeeDTO> getEmployeDTOs();

    EmployeeDTO getEmpByName(String empName);

    // 添加获取部门 ID 的方法
    int getDeptIdByName(String deptName);
    /**
     * 根据员工ID删除员工
     * @param empId 员工ID
     */
    void deleteEmp(int empId);
    /**
     * 获取所有员工信息
     * @return 员工列表
     */
    List<Employee> getAllEmployees();
}
